#
# Criado em 25/10/2006
# pabloalr
#

CC		:= gcc
#CFLAGS 	:= -W -Wall -pipe -g -DDEBUG -lfl 
CFLAGS	:= -g 
BIN		:= meulex

OBJ		:= main.o parser.o lex.o

# Alvos...
all:	clean flex bison compile
		./$(BIN) exemplo.smp

compile:	$(OBJ)
			$(CC) -o $(BIN) $(OBJ)

flex:
		flex -o lex.c simples.l

bison:
		bison --defines=parser.h --verbose -o parser.c simples.y

clean:	
		rm -f *.o
		rm -f $(BIN)

distclean: clean
		rm -f $(BIN)

style:
		astyle *.c *.h --style=kr --indent=tab=4
		rm *.orig

# Pre-requisitos
#main.o: parser.h main.c
main.o: main.c
lex.o: lex.c
parser.o: parser.h parser.c

# Alvos nao compilaveis
.PHONY:	all clean distclean Makefile
